  import request from '@/utils/request'

  /**
   * 根据项目id与角色来查询人员
   * 选择了角色后动态获取处理人
   */
  export function inquirerByProjectIdAndRole(params) {
    return request({
      url: `/bug/inquirerByProjectIdAndRole`,
      method: 'post',
      data: params
    })
  }

  /**
   * 返回项目的所有模块
   */
  export function getModule(proId) {
    return request({
      url: `/bug/getModule/${proId}`,
      method: 'post',
    })
  }

  /**
   * 新增bug
   */
  export function addBug(params) {
    return request({
      url: `/bug/addBug`,
      method: 'post',
      data: params
    })
  }

  /**
   * 编辑bug
   */
  export function updateBug(data) {
    return request({
      url: `/bug/updateBug`,
      method: 'post',
      data: data
    })
  }

  /**
   * 返回项目所有缺陷
   */
  export function getBugsByProId(proId,params) {
    return request({
      url: `/bug/getBugsByProId/${proId}`,
      method: 'post',
      data: params
    })
  }

  /**
   * 返回项目所有缺陷
   */
  export function getBugsByHandlerId(bug,params) {
    return request({
      url: `/bug/getBugsByHandlerId`,
      method: 'post',
      data:{
        'bug':bug,
        'page': params
      }
    })
  }

  /**
   * 返回项目中自己提交的缺陷
   */
  export function getBugsBySubmitterId(bug,params) {
    return request({
      url: `/bug/getBugsBySubmitterId`,
      method: 'post',
      data:{
        'bug':bug,
        'page': params
      }
    })
  }

  /**
   * 获取bug的操作历史
   */
  export function getBugOperateHistory(bugId) {
    return request({
      url: `/bug/getBugOperateHistory`,
      method: 'post',
      data:bugId
    })
  }

  /**
   * bug选择下一个处理人时调用的方法
   */
  export function modifyNextHandler(bug) {
    return request({
      url: `/bug/modifyNextHandler`,
      method: 'post',
      data:bug
    })
  }

  /**
   * 当状态是拒绝时（因为多了拒绝的类型和拒绝的理由）
   * bug选择下一个处理人时调用的方法
   */
  export function refuseModifyNextHandler(bug) {
    return request({
      url: `/bug/refuseModifyNextHandler`,
      method: 'post',
      data:bug
    })
  }

  /**
   * 添加追加描述
   */
  export function additionalDescription(params) {
    return request({
      url: `/bug/additionalDescription`,
      method: 'post',
      data:params
    })
  }

  /**
   * 获取追加描述
   */
  export function getAdditionalDescription(params) {
    return request({
      url: `/bug/getAdditionalDescription`,
      method: 'post',
      data:params
    })
  }

  /**
   * 上传附件
   */
  export function uploadFiles(params) {
    return request({
      url: `/bug/uploadFiles`,
      method: 'post',
      headers:{ 'Content-Type': 'multipart/form-data' },
      data:params
    })
  }

  /**
   * 获取文件集合
   */
  export function getFiles(bugId) {
    return request({
      url: `/bug/getFiles`,
      method: 'post',
      data:bugId
    })
  }

  /**
   * bug类型数量统计
   */
  export function graphicData(params) {
    return request({
      url: `/bug/graphicData`,
      method: 'post',
      data:params
    })
  }

  /**
   * bug的excel的导出
   */
  export function exportBugExcel(projectId){
    return `http://localhost:8084/bug/exportBugExcel/${projectId}`
  }
